<?php
/**
 * Created by PhpStorm.
 * User: sunzexin
 * Date: 2018/1/20
 * Time: 16:10
 */

/*********************** 一间咖啡馆后台接口 ************************/
Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function () {
    /**
     * Admin管理员接口
     */
    // 管理员登录
    Route::any('/admin/login', 'AdminController@login');
    // 获取管理员信息
    Route::any('/admin/info', 'AdminController@getAdminInfo');
    // 管理员登出
    Route::post('admin/logout', 'AdminController@logout');

    /**
     * Role角色接口
     */
    // 获取角色列表接口
    Route::any('/role/list', 'RoleController@getRoleList');
    // 创建角色接口
    Route::any('/role/create', 'RoleController@createRole');
    // 创建小程序
    Route::any('/role/createMiniProgram', 'RoleController@createMiniProgram');
    // 获取小程序列表
    Route::any('/role/MiniProgramList', 'RoleController@getMiniProgramList');
    // 删除小程序
    Route::any('/role/deleteMiniProgram', 'RoleController@deleteMiniprogram');
    // 删除角色接口
    Route::any('/role/delete', 'RoleController@deleteRole');
    // 设置角色的菜单
    Route::any('/role/setMenu', 'RoleController@setRoleMenu');
    // 获取角色的菜单
    Route::any('/role/menuList', 'RoleController@getRoleMenuList');
    // 获取小程序用户的菜单列表
    Route::any('/role/miniProgramUserMenuList', 'RoleController@getMiniProgramUserMenuList');
    /**
     * Menu菜单接口
     */
    // 获取一间咖啡馆菜单列表接口
    Route::any('/menu/getYiiccaList', 'MenuController@getYiiccaMenuList');
    // 获取咖啡馆小程序菜单列表接口
    Route::any('/menu/getMiniProgramList', 'MenuController@getMiniProgramMenuList');
    // 获取菜单列表接口
    Route::any('/menu/list', 'MenuController@getMenuList');
    // 创建菜单
    Route::any('/menu/create', 'MenuController@createMenu');
    // 删除菜单
    Route::any('/menu/delete', 'MenuController@deleteMenu');
    // 更新菜单
    Route::any('/menu/update', 'MenuController@updateMenu');
    // 获取所有菜单
    Route::any('/menu/allList', 'MenuController@getAllMenuList');
    // 给菜单设置图标
    Route::any('/menu/setIcon', 'MenuController@setMenuIcon');
    // 设置菜单是否拥有二维码状态
    Route::any('/menu/setHasQrcode', 'MenuController@setMenuHasQrcode');
    // 获取菜单的权限列表
    Route::any('/menu/getAuthList', 'MenuController@getMenuAuthList');
    Route::any('/menu/setAuth', 'MenuController@setMenuAuth');
    // 删除菜单权限
    Route::any('/menu/deleteAuth', 'MenuController@deleteMenuAuth');
    // 设置超级管理员菜单
    Route::any('/menu/setRootMenu', 'MenuController@setMenuRootMenu');

    /**
     * User用户接口
     */
    // 获取用户列表
    Route::any('/user/list', 'UserController@getUserList');
    // 给用户设置角色
    Route::any('/user/setRole', 'UserController@setUserRole');
    // 获取用户的角色列表
    Route::any('/user/roleList', 'UserController@getUserRoleList');
    // 获取每一天用户的数据
    Route::any('/user/getByDay', 'UserController@getUserByDay');

    /**
     * Partner合作者接口
     */
    // 获取合作者列表
    Route::any('/partner/list', 'PartnerController@getPartnerList');
    // 获取合作者详情
    Route::any('/partner/detail', 'PartnerController@getPartnerDetail');
    // 上传合作者LOGO
    Route::any('/partner/uploadLogo', 'PartnerController@uploadLogo');
    // 更新合作者信息
    Route::any('/partner/update', 'PartnerController@updatePartner');
    // 添加和作者
    Route::any('/partner/create', 'PartnerController@createPartner');
    // 删除合作者
    Route::any('/partner/delete', 'PartnerController@deletePartner');

    /**
     * Cafe咖啡馆结果
     */
    Route::any('/cafe/list', 'CafeController@getCafeList');
    // 设置咖啡馆显示状态
    Route::any('/cafe/setStatus', 'CafeController@setCafeStatus');
    // 设置咖啡馆的LOGO状态
    Route::any('/cafe/setShowLogo', 'CafeController@setShowLogo');
    // 一次生成所有咖啡馆的二维码
    Route::any('/cafe/createQrcodeOnce', 'CafeController@createCafeQrcodeOnce');
    // 设置每日推荐
    Route::any('/cafe/setEverydayRecommend', 'CafeController@setEverydayRecommend');
    // 删除每日推荐
    Route::any('/cafe/deleteEverydayRecommend', 'CafeController@deleteEverydayRecommend');
    // 获取每日推荐列表
    Route::any('/cafe/getEverydayRecommendList', 'CafeController@getEverydayRecommendList');
    // 设置咖啡馆审核通过
    Route::any('/cafe/setPass', 'CafeController@setCafePass');
    // 获取咖啡馆详情
    Route::any('/cafe/Detail', 'CafeController@getCafeDetail');
    // 删除咖啡馆
    Route::any('/cafe/delete', 'CafeController@deleteCafe');
    // 给咖啡馆设置封面
    Route::any('/cafe/setCafeDefaultCover', 'CafeController@setCafeDefaultCover');
    // 设置咖啡馆商城管理员权限
    Route::any('/cafe/changeShang', 'CafeController@changeShang');

    /**
     * Mark标签接口
     */
    // 获取标签列表
    Route::any('/mark/list', 'MarkController@getMarkList');
    // 设置标签状态
    Route::any('/mark/setStatus', 'MarkController@setMarkStatus');
    // 设置咖啡馆标签是否通用
    Route::any('/mark/setIsCommon', 'MarkController@setMarkIsCommon');

    /**
     * City城市标签
     */
    // 获取城市列表
    Route::any('/city/list', 'CityController@getCityList');
    // 设置城市状态
    Route::any('/city/setStatus', 'CityController@setCityStatus');
    // 设置城市封面
    Route::any('/city/uploadBanner', 'CityController@uploadBanner');
    // 设置城市基本信息
    Route::any('city/setBaseInfo', 'CityController@setCityBaseInfo');
    // 获取城市基本信息
    Route::any('city/getBaseInfo', 'CityController@getCityBaseInfo');

    /**
     * Auth权限接口
     */
    // 权限列表
    Route::any('/auth/list', 'AuthController@getAuthList');
    // 创建权限
    Route::any('/auth/create', 'AuthController@createAuth');
    // 删除权限
    Route::any('/auth/delete', 'AuthController@deleteAuth');
    // 更新权限
    Route::any('/auth/update', 'AuthController@updateAuth');

    /**
     * District区域接口
     */
    Route::any('/district/list', 'DistrictController@getDistrictList');
    // 设置辖区的显示状态
    Route::any('/district/setIsShow', 'DistrictController@setDistrictIsShow');

    /**
     * Feedback反馈接口
     */
    // 回复反馈信息
    Route::any('/feedback/reply', 'FeedbackController@replyFeedback');
    // 获取反馈列表
    Route::any('/feedback/list', 'FeedbackController@getFeedbackList');

    /**
     * WeixinArticle文章接口
     */
    // 文章列表
    Route::any('/weixinArticle/list', 'WeixinArticleController@getWeixinArticleList');


    /**
     * Category商品分类接口
     */
    // 添加分类
    Route::any('/category/create', 'CategoryController@createCategory');
    // 更新分类
    Route::any('/category/update', 'CategoryController@updateCategory');
    // 分类详情
    Route::any('/category/detail', 'CategoryController@getCategoryDetail');
    // 分类列表
    Route::any('/category/list', 'CategoryController@getCategoryList');
    // 删除分类
    Route::any('/category/delete', 'CategoryController@deleteCategory');
    // 分类排序
    Route::any('/category/setSort', 'CategoryController@setSort');
    // 设置图标
    Route::any('/category/uploadIcon', 'CategoryController@uploadIcon');
    // 改变状态
    Route::any('/category/changeStatus', 'CategoryController@changeStatus');

    /**
     * InterfaceUseLog接口使用日志接口
     */
    // 获取接口使用日志列表
    Route::any('/interfaceUseLog/list', 'InterfaceUseLogController@getInterfaceUseLogList');

    /**
     * 规格接口
     */
    // 规格列表
    Route::any('/standard/list', 'StandardController@getStandardList');
    // 删除规格
    Route::any('/standard/delete', 'StandardController@deleteStandard');
    // 创建规格
    Route::any('/standard/create', 'StandardController@createStandard');
    // 更新规格
    Route::any('/standard/update', 'StandardController@updateStandard');
    // 规格排序
    Route::any('/standard/setSort', 'StandardController@setSort');
    // 改变状态
    Route::any('/standard/changeStatus', 'StandardController@changeStatus');


    /**
     * 标签接口
     */
    // 添加标签
    Route::any('/tag/create', 'TagController@createTag');
    // 标签列表
    Route::any('/tag/list', 'TagController@getTagList');
    // 删除标签
    Route::any('/tag/delete', 'TagController@deleteTag');
    // 更新标签
    Route::any('/tag/update', 'TagController@updateTag');
    // 上传图标
    Route::any('/tag/uploadIcon', 'TagController@uploadIcon');

    /**
     * 系统通知接口
     */
    // 系统通知列表
    Route::any('/systemNotify/list', 'SystemNotifyController@getSystemNotifyList');
    // 发布通知
    Route::any('/systemNotify/create', 'SystemNotifyController@createSystemNotify');

    /**
     * 公共接口
     */
    // 上传图片
    Route::any('/common/uploadPhoto', 'CommonController@uploadPhoto');


    /**
     * 货品接口
     */
    // 货品列表
    Route::any('/product/list', 'ProductController@getProductList');

    /**
     * 订单接口
     */
    // 订单列表
    Route::any('/order/list', 'OrderController@getOrderList');
});